Enterprise Version
lots of complex stuff around